Capstone Project
Data Modeling
Criteria | Meet Specification |
---|---|
Architect relational database models in Python |
|
Utilize SQLAlchemy to conduct database queries |
|
API Architecture and Testing
Criteria | Meet Specification |
---|---|
Follow RESTful principles of API development |
|
Structure endpoints to respond to four HTTP methods, including error handling |
|
Enable Role Based Authentication and roles-based access control (RBAC) in a Flask application |
|
Demonstrate validity of API behavior |
|
Third-Party Authentication
Criteria | Meet Specification |
---|---|
Configure third-party authentication systems |
Auth0 is set up and running at the time of submission. All required configuration settings are included in a bash file which export:
|
Configure roles-based access control (RBAC) |
|
Deployment
Criteria | Meet Specification |
---|---|
Application is hosted live at student provided URL |
|
Includes instructions to set up authentication |
|
Code Quality & Documentation
Criteria | Meet Specification |
---|---|
Write clear, concise and well documented code |
The code adheres to the PEP 8 style guide and follows common best practices, including:
|
Project demonstrates reliability and testability |
|
Project demonstrates maintainability |
|
Project includes thorough documentation |
|
Tips to make your project standout:
- Create a frontend that works with your API - including a login that will redirect the user to Auth0. Let your work come to life on the screen!!
- Implement authorization with a tool other than email or Google. Add more options for your users’ authentication flow.
- Deploy your application and database on AWS. Checkout this link and this for Postgres to get started.